<?php
/*
 * author: fabricio s costa
 * version: 1.0
 * site: http://fabriciojf.com
 */
require_once('com/fabriciojf/action/Action.class.php');
require_once('com/fabriciojf/model/Ticket.class.php');
require_once('com/fabriciojf/persistence/DaoGenerico.class.php');
require_once('com/fabriciojf/security/Permission.class.php');
require_once('com/fabriciojf/include/Mail.class.php');

class TicketSaveAction implements Action {
    public function execute() {
        Permission::requireInRole(array('usuario'));

        $ticket = new Ticket();
        $ticket->setTelefone($_POST['telefone']);
        $ticket->setAssunto($_POST['assunto']);
        $ticket->setMensagem($_POST['mensagem']);
        $ticket->setDataHora(date('Y-m-d H:i:s'));
        $ticket->setUsuario(Dao::findForId($_SESSION['idUsuarioLogado'], 'Usuario'));
        $ticket->setStatus(Dao::findForId(1, 'StatusTicket'));

        Dao::save($ticket, 'Ticket');
                
        $remetente = 'administracao@jumbocms.com';
        $destinatario = 'fabriciojf@gmail.com';
        $assunto = 'Nova Ticket Aguardando Resposta no JumboCms';
        $conteudo = 'Nova Ticket adicionado ao JumboCms<br />';
        $conteudo .= 'Para respondê-lo acesse http://fabriciojf.com';
        Mail::enviar($remetente, $destinatario, $assunto, $conteudo);

        FrontController::sendRedirect('TicketListar');

    }
}
?>
